package com.xuxk.project.library.service;
import com.xuxk.project.library.bean.RoleMenu;
import com.xuxk.project.library.dto.RoleMenuDto;
import java.util.List;
import com.github.pagehelper.Page;
import com.xuxk.project.library.vo.RoleMenuVo;
import org.apache.ibatis.session.RowBounds;
import java.util.Map;


/**
 * @author 橙云科技有限公司
 *
 */
public interface RoleMenuService{

	/***
	 * @param map
	 * @param rowBounds
	 * @return Page<RoleMenu>
	 */
    Page<RoleMenuVo>  listRoleMenus(Map<String, Object> map, RowBounds rowBounds);

	/***
	 * @param dto
	 * @return List<RoleMenu>
	 */
	List<RoleMenu> listRoleMenuByDto(RoleMenuDto dto);


    /***
     * @param id
     * @param enterpriseCode:企业编码
     * @param id
     */
	void deleteRoleMenu(Integer id);
    /***
     * @param id
     * @return RoleMenu
     */
	RoleMenu getRoleMenu(Integer id);
    /***
     * 全量更新
     * @param record
     * @return 返回主键
     */
	Integer updateRoleMenu(RoleMenu record) ;
    /***
     * 部分更新
     * @param  record
     * @return 返回主键
     */
	Integer patchUpdateRoleMenu(RoleMenu record) ;

    /***
    * 新增
    * @param record
    * @return 返回主键
    */
	Integer insertRoleMenu(RoleMenu record)  ;

}
